﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
using Tibet.Logica;

namespace Tibet.Pruebas
{
 /*   [TestFixture]
    public class PruebaResultado
    {
        private Resultado correoPrueba;
        private string direccion = "usuario@corre.com";
        private string asunto = "prueba";
        private string mensaje = "una prueba";


        ///
        /// prueba del metodo RecibirAnalisisRespuesta
        /// 
        Respuesta objetoRespuesta = new Respuesta();

        [TestCase]
        public void PruebaRecibirAnalisisRespuesta()
        {
            Assert.AreEqual(objetoRespuesta.Resultado, true);
            Assert.IsNotNull(objetoRespuesta.Mensaje);
            Assert.IsInstanceOf<UsuarioSVN>(objetoRespuesta.Usuario);
        }


        ///
        ///prueba del metodo ConsultaCorreoUsuario
        ///
        
        [TestCase]
        public void PruebaConsultaCorreoUsuario()
        {
            Assert.IsNotInstanceOf<UsuarioSVN>(objetoRespuesta.Usuario);
            Assert.IsNotNull(objetoRespuesta.Usuario.Email);
        }


        ///
        ///prueba del metodo EnviarCorreo
        ///
        [TestCase]
        public void PruebaEnviarCorreo()
        {
            ///this.PruebaConsultaCorreoUsuario();
            correoPrueba = new Resultado();
            /// Assert.NotNull(correoPrueba);
            correoPrueba.EnvioCorreo.Direccion = direccion;
            correoPrueba.EnvioCorreo.Asunto = asunto;
            correoPrueba.EnvioCorreo.Mensaje = mensaje;
            Assert.AreEqual(correoPrueba.EnvioCorreo.Direccion, "bla");
            Assert.AreEqual(correoPrueba.EnvioCorreo.Asunto, "bla");
            Assert.AreEqual(correoPrueba.EnvioCorreo.Mensaje, "bla");
            Boolean respuesta = correoPrueba.EnviarCorreo();
            Assert.IsTrue(respuesta);
            this.pruebaVerificarCorreo();
        }


        /// 
        /// prueba del metodo de envio de correo
        /// 
        [TestCase]
        public void pruebaVerificarCorreo()
        {
            Assert.That(correoPrueba.EnvioCorreo.Direccion, Is.StringContaining("@"));
            Assert.That(correoPrueba.EnvioCorreo.Direccion, Is.StringContaining("."));
            Assert.That(correoPrueba.EnvioCorreo.Direccion, Has.Length.LessThanOrEqualTo(60));
        }
    }*/

}